GtkFontChooser: Fixed size updating in the preview
authorAlberto Ruiz <aruiz@gnome.org>
Sat, 16 Apr 2011 17:02:52 +0000 (18:02 +0100)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 15 Aug 2011 22:57:52 +0000 (18:57 -0400)
gtk/gtkfontchooser.c

index f2d704ad5cd2be5e4f183476cebd06beca471341..10e989e83b2999f7c9166f95043f90a450403485 100644 (file)
@@ -328,6 +328,7 @@ slider_change_cb (GtkAdjustment *adjustment, gpointer data)
 void
 spin_change_cb (GtkAdjustment *adjustment, gpointer data)
 {
+  PangoFontDescription *desc;
   GtkFontSelectionPrivate *priv = (GtkFontSelectionPrivate*)data;
 
   gdouble size = gtk_adjustment_get_value (adjustment);
@@ -347,6 +348,12 @@ spin_change_cb (GtkAdjustment *adjustment, gpointer data)
     }
 
   priv->size = ((gint)gtk_adjustment_get_value (adjustment)) * PANGO_SCALE;
+
+  desc = pango_context_get_font_description (gtk_widget_get_pango_context (priv->preview));
+  pango_font_description_set_size (desc, priv->size);
+  gtk_widget_modify_font (priv->preview, desc);
+  
+  gtk_widget_queue_draw (priv->preview);
 }
 
 static void